add_subdirectory(factorymethod)
add_subdirectory(abstract_factory)
add_subdirectory(builder)
add_subdirectory(proto_type)
add_subdirectory(single_leton)
add_subdirectory(adapter)
add_subdirectory(relate_adapter)
add_subdirectory(bridge)
add_subdirectory(composite)
add_subdirectory(decorator)
add_subdirectory(facade)
add_subdirectory(flyweight)
add_subdirectory(proxy)
add_subdirectory(chain_of_responsibility)
add_subdirectory(command_type)
# add_subdirectory(Interpreter)
add_subdirectory(iterator)
add_subdirectory(mediator)
add_subdirectory(memento)
add_subdirectory(observer)
add_subdirectory(state)
add_subdirectory(strategy)
add_subdirectory(template_method)
add_subdirectory(visitor)